"""
读取 csv 数据
    csv 数据的特点是 , 各个数据之间以逗号(,)隔开 . 非常简洁 .
    csv 常规存放数据 , 使用 csv.reader(iterable)来读取 , iterable 一般是打开的文件对象 .
    csv也可以存放字典数据 , 使用 DictReader , 来读取 .
"""

import csv
from os.path import dirname, join

csv_data_path = join(dirname(dirname(__file__)) + '/', 'datas/csv_data.csv')
csv_dict_data_path = join(dirname(dirname(__file__)) + '/', 'datas/csv_dict_data.csv')


def get_csv_datas():
    with open(csv_data_path) as file:
        datas = csv.reader(file)
        data_s = list(datas)
        return data_s


def get_csv_dict_datas():
    with open(csv_dict_data_path, encoding='utf8') as file:
        data_s = []
        datas = csv.DictReader(file)
        for item in datas:
            data_s.append(dict(item))
        return data_s


if __name__ == '__main__':
    # print(get_csv_datas())
    print(get_csv_dict_datas())
